package com.afdor.rws.dtm.enums;

/**
 * 线程池溢出处理策略
 *
 * @author 悭梵
 * @date Created in 2018-10-15 9:41
 */
public enum RejectedPolicy {

    /**
     * 抛弃任务，并且抛出异常。
     */
    ABORT,
//    /**
//     * Blocking policy rejected policy type enum.
//     */
//    BLOCKING,
    /**
     * 重试添加当前的任务，直到成功。
     */
    CALLER_RUNS,
    /**
     * 直接无声抛弃任务，没有异常信息。
     */
    DISCARD,
    /**
     * 对拒绝任务不抛弃，而是抛弃队列里面等待最久的一个线程，然后把拒绝任务加到队列。
     */
    DISCARD_OLDEST,
//    /**
//     * Rejected policy rejected policy type enum.
//     */
//    REJECTED;
}
